<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>aws-crt-cpp: Aws::Crt::Http::HttpClientConnectionManagerOptions Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">aws-crt-cpp
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceAws.html">Aws</a></li><li class="navelem"><a class="el" href="namespaceAws_1_1Crt.html">Crt</a></li><li class="navelem"><a class="el" href="namespaceAws_1_1Crt_1_1Http.html">Http</a></li><li class="navelem"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html">HttpClientConnectionManagerOptions</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Aws::Crt::Http::HttpClientConnectionManagerOptions Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="HttpConnectionManager_8h_source.html">HttpConnectionManager.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2205486e0c63e9ccf85c9b611859f69a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html#a2205486e0c63e9ccf85c9b611859f69a">HttpClientConnectionManagerOptions</a> () noexcept</td></tr>
<tr class="separator:a2205486e0c63e9ccf85c9b611859f69a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9d7c43df048a3ed7d58cfe174fda598"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html#ae9d7c43df048a3ed7d58cfe174fda598">HttpClientConnectionManagerOptions</a> (const <a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html">HttpClientConnectionManagerOptions</a> &amp;rhs)=default</td></tr>
<tr class="separator:ae9d7c43df048a3ed7d58cfe174fda598"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0b12376571150ca1733de2e470ed2dc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html#ad0b12376571150ca1733de2e470ed2dc">HttpClientConnectionManagerOptions</a> (<a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html">HttpClientConnectionManagerOptions</a> &amp;&amp;rhs)=default</td></tr>
<tr class="separator:ad0b12376571150ca1733de2e470ed2dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c042902867aa9d030120ee3d5db9e75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html">HttpClientConnectionManagerOptions</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html#a2c042902867aa9d030120ee3d5db9e75">operator=</a> (const <a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html">HttpClientConnectionManagerOptions</a> &amp;rhs)=default</td></tr>
<tr class="separator:a2c042902867aa9d030120ee3d5db9e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86670420b331cb8fdc752aa9343b261a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html">HttpClientConnectionManagerOptions</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html#a86670420b331cb8fdc752aa9343b261a">operator=</a> (<a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html">HttpClientConnectionManagerOptions</a> &amp;&amp;rhs)=default</td></tr>
<tr class="separator:a86670420b331cb8fdc752aa9343b261a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a17e375fc50cc7a74302ecc284bb1bb0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionOptions.html">HttpClientConnectionOptions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html#a17e375fc50cc7a74302ecc284bb1bb0f">ConnectionOptions</a></td></tr>
<tr class="separator:a17e375fc50cc7a74302ecc284bb1bb0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fb01bcc751c2f6af2f622682cbe45eb"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html#a7fb01bcc751c2f6af2f622682cbe45eb">MaxConnections</a></td></tr>
<tr class="separator:a7fb01bcc751c2f6af2f622682cbe45eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11468906db10b1ef09583efabcbce2d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html#ad11468906db10b1ef09583efabcbce2d">EnableBlockingShutdown</a></td></tr>
<tr class="separator:ad11468906db10b1ef09583efabcbce2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Configuration struct containing all options related to connection manager behavior </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a2205486e0c63e9ccf85c9b611859f69a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2205486e0c63e9ccf85c9b611859f69a">&#9670;&nbsp;</a></span>HttpClientConnectionManagerOptions() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Aws::Crt::Http::HttpClientConnectionManagerOptions::HttpClientConnectionManagerOptions </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae9d7c43df048a3ed7d58cfe174fda598"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9d7c43df048a3ed7d58cfe174fda598">&#9670;&nbsp;</a></span>HttpClientConnectionManagerOptions() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Aws::Crt::Http::HttpClientConnectionManagerOptions::HttpClientConnectionManagerOptions </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html">HttpClientConnectionManagerOptions</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad0b12376571150ca1733de2e470ed2dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0b12376571150ca1733de2e470ed2dc">&#9670;&nbsp;</a></span>HttpClientConnectionManagerOptions() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Aws::Crt::Http::HttpClientConnectionManagerOptions::HttpClientConnectionManagerOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html">HttpClientConnectionManagerOptions</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a2c042902867aa9d030120ee3d5db9e75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c042902867aa9d030120ee3d5db9e75">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html">HttpClientConnectionManagerOptions</a>&amp; Aws::Crt::Http::HttpClientConnectionManagerOptions::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html">HttpClientConnectionManagerOptions</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a86670420b331cb8fdc752aa9343b261a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86670420b331cb8fdc752aa9343b261a">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html">HttpClientConnectionManagerOptions</a>&amp; Aws::Crt::Http::HttpClientConnectionManagerOptions::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionManagerOptions.html">HttpClientConnectionManagerOptions</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a17e375fc50cc7a74302ecc284bb1bb0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17e375fc50cc7a74302ecc284bb1bb0f">&#9670;&nbsp;</a></span>ConnectionOptions</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classAws_1_1Crt_1_1Http_1_1HttpClientConnectionOptions.html">HttpClientConnectionOptions</a> Aws::Crt::Http::HttpClientConnectionManagerOptions::ConnectionOptions</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The http connection options to use for each connection created by the manager </p>

</div>
</div>
<a id="ad11468906db10b1ef09583efabcbce2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad11468906db10b1ef09583efabcbce2d">&#9670;&nbsp;</a></span>EnableBlockingShutdown</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Aws::Crt::Http::HttpClientConnectionManagerOptions::EnableBlockingShutdown</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>If set, initiate shutdown will return a future that will allow a user to block until the connection manager has completely released all resources. This isn't necessary during the normal flow of an application, but it is useful for scenarios, such as tests, that need deterministic shutdown ordering. Be aware, if you use this anywhere other than the main thread, you will most likely cause a deadlock. If this is set, you MUST call InitiateShutdown() before releasing your last reference to the connection manager. </p>

</div>
</div>
<a id="a7fb01bcc751c2f6af2f622682cbe45eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fb01bcc751c2f6af2f622682cbe45eb">&#9670;&nbsp;</a></span>MaxConnections</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t Aws::Crt::Http::HttpClientConnectionManagerOptions::MaxConnections</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The maximum number of connections the manager is allowed to create/manage </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/ANT.AMAZON.COM/dengket/doc/aws-crt-cpp/include/aws/crt/http/<a class="el" href="HttpConnectionManager_8h_source.html">HttpConnectionManager.h</a></li>
<li>/home/ANT.AMAZON.COM/dengket/doc/aws-crt-cpp/source/http/<a class="el" href="HttpConnectionManager_8cpp.html">HttpConnectionManager.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>
